package com.kkkk.rest.common.exception.code;

/**
 * @Author wangy
 */
public interface ErrorCode {

    /**
     * 获取消息
     *
     * @return message
     */
    String getMessage();

    /**
     * 获取code
     *
     * @return code
     */
    String getCode();


    /**
     * 错误码分类
     * 成功
     * 1. A BASE 内部错误
     * 2. B CLIENT 客户端异常 由于客户端请求错误触发  包括： 请求方式错误， 参数错误， 没有权限，重复提交，限流
     * 3. C SYSTEM系统内部异常
     * 4. D MIDDLEWARE middleware中间件服务异常： redis  mysql mq
     * 5. E MICRO_SERIVCES  访问其他微服务异常
     * 6. F EXTERNAL_SERIVCES 访问外部第三方服务异常
     * 错误码的组成
     * 类型(一位) +  错误码（5位）
     */

}
